package com.cskaoyan.javase.oop1._10idea;
/**
 * 构造方法的名字必须和类名一模一样吗？
 * 显然是需要一样，构造方法必须和类名一致，因为这就是定义的要求。
 * 这样就会导致,类名和构造器的名字,在规范的代码下,都是大驼峰式的
 *
 * @since 11:38
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        // 不规范的代码命名,导致不合理的代码
        /*
            这个书写方式显然是可笑的
            成熟的Java程序员会在看到小驼峰命名的标识符时，下意识的觉得：
                1.它可能是一个方法（如果后面带括号）
                2.它可能是一个变量（如果后面没有括号）

            但是，我相信他一般都不会联想到，这里居然会是一个class类名。

            代码命名不规范是程序员之间的严重的减分行为，会让人觉得你水平低下，不靠谱。
            优秀的程序员应该永远注重细节，永远细心，这样才能写出严谨且bug较少稳定的代码。
         */
        student student = new student();

    }
}
class Teacher{
    public Teacher() {
    }
}
// 不规范的类名命名 会导致构造器的名字 也不规范
class student{
    public student() {
    }
}